package com.upcode.weighing.vo.req.pc;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

public class ObuIssueReqVo implements Serializable {

    private String ids;
    /**
     * 车牌号
     */
    private String vehicleId;

    /**
     * OBU序号编码
     */
    private String id;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 指定经办人证件号
     */
    private String agentIdNum;

    /**
     * 指定经办人电话
     */
    private String tel;

    /**
     * OBU状态
     */
    private Integer status;

    /**
     * 车牌号
     */
    private String plateNum;

    /**
     * 快递时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginExpressTime;
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endExpressTime;

    /**
     * OBU安装/激活时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginInstallTime;
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endInstallTime;

    /**
     * 申请起始时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startInTime;

    /**
     * 申请结束时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endInTime;

    /**
     * 注册起始时间（二发）
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startRegisteredTime;

    /**
     * 注册结束时间（二发）
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endRegisteredTime;


    /**
     * OBU注册渠道编号
     */
    private String registeredChannelId;

    /**
     * 快递单号
     */
    private String wayBillNo;
    /**
     * 需要邮寄OBU：0-不需要  1-需要
     */
    private Integer expressFlag;

    private String postAddress;//obu邮件地址

    /**
     * OBU安装方式
     * 1-自行安装2-网点安装 3-手持安装，默认2
     */
    private Integer installType;

    /**
     * CPU卡号
     */
    private String cpuId;

    /**
     * 排序列
     */
    private String orderColName;

    /**
     * 排序类型(1-为升序，2-为降序)
     */
    private Integer sort;

    private String  descOrAsc;

    private boolean queryCpuId;


    private String payChannel;
    
    // 注册渠道
    private String regChannel;
    

    public String getCpuId() { return cpuId; }

    public void setCpuId(String cpuId) { this.cpuId = cpuId; }

    public String getIds() {  return ids; }

    public void setIds(String ids) { this.ids = ids; }

    public String getVehicleId() {return vehicleId;}

    public void setVehicleId(String vehicleId) {this.vehicleId = vehicleId;}

    public Integer getExpressFlag() {
        return expressFlag;
    }

    public void setExpressFlag(Integer expressFlag) {
        this.expressFlag = expressFlag;
    }

    public LocalDateTime getBeginExpressTime() {
        return beginExpressTime;
    }

    public void setBeginExpressTime(LocalDateTime beginExpressTime) {
        this.beginExpressTime = beginExpressTime;
    }

    public LocalDateTime getEndExpressTime() {
        return endExpressTime;
    }

    public void setEndExpressTime(LocalDateTime endExpressTime) {
        this.endExpressTime = endExpressTime;
    }

    public String getWayBillNo() {
        return wayBillNo;
    }

    public void setWayBillNo(String wayBillNo) {
        this.wayBillNo = wayBillNo;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAgentIdNum() {
        return agentIdNum;
    }

    public void setAgentIdNum(String agentIdNum) {
        this.agentIdNum = agentIdNum;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getPlateNum() {
        return plateNum;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }

    public String getPostAddress() {
        return postAddress;
    }

    public void setPostAddress(String postAddress) {
        this.postAddress = postAddress;
    }

    public Integer getInstallType() {
        return installType;
    }

    public void setInstallType(Integer installType) {
        this.installType = installType;
    }

    public LocalDateTime getBeginInstallTime() {
        return beginInstallTime;
    }

    public void setBeginInstallTime(LocalDateTime beginInstallTime) {
        this.beginInstallTime = beginInstallTime;
    }

    public LocalDateTime getEndInstallTime() {
        return endInstallTime;
    }

    public void setEndInstallTime(LocalDateTime endInstallTime) {
        this.endInstallTime = endInstallTime;
    }

    public String getRegisteredChannelId() { return registeredChannelId; }

    public void setRegisteredChannelId(String registeredChannelId) { this.registeredChannelId = registeredChannelId; }

    public LocalDateTime getStartInTime() { return startInTime; }

    public void setStartInTime(LocalDateTime startInTime) { this.startInTime = startInTime; }

    public LocalDateTime getEndInTime() { return endInTime; }

    public void setEndInTime(LocalDateTime endInTime) { this.endInTime = endInTime; }

    public LocalDateTime getStartRegisteredTime() { return startRegisteredTime; }

    public void setStartRegisteredTime(LocalDateTime startRegisteredTime) {  this.startRegisteredTime = startRegisteredTime; }

    public LocalDateTime getEndRegisteredTime() { return endRegisteredTime; }

    public void setEndRegisteredTime(LocalDateTime endRegisteredTime) { this.endRegisteredTime = endRegisteredTime;  }

    public Integer getSort() { return sort; }

    public void setSort(Integer sort) { this.sort = sort;  }

    public String getDescOrAsc() { return descOrAsc; }

    public void setDescOrAsc(String descOrAsc) { this.descOrAsc = descOrAsc;  }

    public String getOrderColName() { return orderColName;   }

    public void setOrderColName(String orderColName) {  this.orderColName = orderColName;  }

    public boolean isQueryCpuId() {
        return queryCpuId;
    }

    public void setQueryCpuId(boolean queryCpuId) {
        this.queryCpuId = queryCpuId;
    }


    public String getPayChannel() {
        return payChannel;
    }

    public void setPayChannel(String payChannel) {
        this.payChannel = payChannel;
    }

	public String getRegChannel() {
		return regChannel;
	}

	public void setRegChannel(String regChannel) {
		this.regChannel = regChannel;
	}
    
    
    
}
